SystemCXML: An Exstensible SystemC Front end Using XML

نویسندگان

  • David Berner
  • Jean-Pierre Talpin
  • Hiren D. Patel
  • Deepak Mathaikutty
  • Sandeep K. Shukla
چکیده

The proliferation of system level design methodologies and frameworks is a direct result of the efforts in dealing with the productivity gap. Consequentially, System Level Design Languages such as SystemVerilog and SystemC are particularly fit for high level design methods such as design space exploration and assisted design refinement. However, to draw full benefit of these methods requires the introduction of tools that promote a better design experience by providing visual representation of models, better debugging facilities, integrated development environments, etc. In particular, we experiment with SystemC and realize that the foremost task in providing these tools necessitates the parsing of SystemC source to directly access the structural design information. It is desirable to perform the parsing in an unintrusive manner such that neither the model, the SystemC source, nor the compiler require alterations. In this paper, we present a front end for SystemC called SystemCXML that uses an XML-based approach to extract structural information from SystemC models, which can be easily exploited by back end passes for analysis, visualization and other structural analysis purposes. Our unique approach uses the documentation system Doxygen and an Open Source XML parser. We demonstrate its extensibility by incorporating an automated graph generator that visualizes the SystemC module hierarchy, which is implemented in merely 60 lines of code. SystemCXML: An Extensible SystemC Front End Using XML David Berner, Hiren Patel, Deepak Mathaikutty, Sandeep Shukla, Jean-Pierre Talpin, {david.berner,talpin}@irisa.fr {hiren,damathai,shukla}@vt.edu, SystemCXML: An Extensible SystemC Front End Using XML David Berner, Hiren Patel, Deepak Mathaikutty, Jean-Pierre Talpin, Sandeep Kumar Shukla INRIA, France Virgina Tech, USA {dberner,talpin}@irisa.fr {hiren,damathai,shukla}@vt.edu

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

SystemCXML: An Extensible SystemC Front End Using XML

To draw full benefit of the possibilities that system level design languages such as SystemC offer, we require tools that enhance the design experience through visual representation of models, improved debugging facilities, integrated development environments, etc. the primary task in providing these tools is the parsing of SystemC source to directly extract the structural design information. I...

متن کامل

Adding a Java GUI to SystemC Simulation for Virtual Prototyping of Embedded Systems

Since a SystemC simulation program is a text-based program that uses files for its inputs and outputs, it is minimally interactive with users. To use the SystemC simulation core for virtual prototyping of embedded systems, a Graphical User Interface (GUI) front end for visualizing behaviors of systems and providing user interaction is required. We propose a method for adding such a GUI front en...

متن کامل

An IP-XACT-to-SystemC Model Generator for Mutation Analysis

ionDefinition. xml check semantic / compatibility check syntax

متن کامل

Heterogeneous Specification with HetSC and SystemC-AMS: Widening the Support of MoCs in SystemC

This chapter provides a first general approach to the cooperation of SystemC-AMS and HetSC (Heterogeneous SystemC ) heterogeneous specification methodologies. Their joint usage enables the development of SystemC specifications supporting a wide range of Models of Computation (MoCs). This is becoming more and more necessary for building complete specifications of embedded systems, which are incr...

متن کامل

A Theoretical and Experimental Review of SystemC Front-ends

SystemC is a widely used tool for prototyping Systems-on-a-Chip. Being implemented as a C++ library, a plain C++ compiler is sufficient to compile and simulate a SystemC program. However, a SystemC program needs to be processed by a dedicated tool in order to visualize, formally verify, debug and/or optimize the architecture. In this paper we focus on the tools (called front-ends) used in the i...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005